草庐IT

C++ Qt 窗口定位

全部标签

java - 如何在不弹出控制台窗口的情况下从 Windows 7 下的批处理文件运行 java 应用程序?

我不敢相信这很难。但是我在Microsoft网站上阅读的所有内容都说最小化运行批处理文件-这太荒谬了,或者通过VB脚本启动????我必须运行VB脚本来启动批处理文件???这太疯狂了。 最佳答案 运行javaw可执行文件,而不是java。 关于java-如何在不弹出控制台窗口的情况下从Windows7下的批处理文件运行java应用程序?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions

c++ - 使用 GDI 在我的窗口周围绘制边框不起作用?

我想在我的窗口周围画一个边框,但我的代码似乎不起作用。它不画任何东西。谁能告诉我这是怎么回事?LRESULTCALLBACKWndProc(HWNDhWnd,UINTmsg,WPARAMwParam,LPARAMlParam){HDChDC=0;PAINTSTRUCTps;ZeroMemory(&ps,sizeof(PAINTSTRUCT));HPENhp353535=0;RECTrWnd;GetWindowRect(hWnd,&rWnd);switch(msg){caseWM_PAINT://Icould/shouldputGetWindowRect()here..hDC=Begin

c++ - 如何一次创建、处理和销毁多个窗口?

我听说要在我的C++应用程序中创建多个窗口,我需要做的就是创建任意数量的HWND,然后为每个窗口使用CreateWindowEx(),以及适当的窗口类等。我已经做到了,所以这不是问题。现在,通常,我会为我的应用程序制作这种消息循环:MSGmsg;while(1){while(PeekMessage(&msg,hWnd,0,0,PM_REMOVE)){TranslateMessage(&msg);DispatchMessage(&msg);}if(msg.message==WM_QUIT)break;}(这应该是正确的,是吗?)但是现在我有3个窗口,我的消息循环看起来像这样:MSGmsg

c++ - 窗口是否接收三次点击事件?如何处理高阶点击?

窗口是否会收到有关三次单击的消息,就像双击一样?我找不到像WM_LBUTTONDBLCLKmessage那样工作的WM_LBUTTONTRIPLECLICK消息。我想实现类似于MicrosoftWord的功能,在其中单击三次可选择整个段落。如何检测我的窗口上的三次点击? 最佳答案 这在MSDN上有记录:http://msdn.microsoft.com/en-us/magazine/cc163628.aspx想法是等待双击,然后在之后的特定时间段内检查是否有点击。It'snotjustInternetExplorer,it'sals

c++ - 如何正确移动带有区域的窗口?

我刚刚开始研究窗口区域,我正在尝试创建一个椭圆形窗口,我可以通过拖动客户区来移动它。不幸的是,当我拖动窗口时,窗口从椭圆形到正常窗口来回闪烁(好像我从未调用过SetWindowRgn),然后又快速地反复闪烁。我在MSDN上读到我必须调用SetWindowRgn(nullptr);,然后移动窗口,然后重置区域,我已经在我的代码中完成了。我通过使用SWP_NOZORDER、SWP_NOSIZE和SWP_NOREDRAW调用SetWindowPos来移动窗口,我尝试添加所有SWP_NOSENDCHANGING、SWP_DEFERERASE和SWP_NOCOPYBITS也无济于事。这是我的窗口

c++ - 如何找到跳转列表窗口?

如何通过::FindWindow或::EnumWindows获取Windows7跳转列表窗口?类(class)或家长是什么?我不能Spy++它,因为如果失去焦点它就会消失。谢谢。http://msdn.microsoft.com/en-us/library/windows/desktop/aa511446.aspx 最佳答案 这里有一种类似于Spy++技术的方法,可以在使用事件Hook显示时立即通过代码找到它:voidCALLBACKWinEventProc(HWINEVENTHOOK,DWORD,HWNDhwnd,LONG,LON

windows - 编剧如何从焦点窗口获取文本信息?

屏幕阅读器通过我认为是WindowsAPI的方式访问其他程序中的信息。任何人都可以评论这是如何完成的并提供一些文档的链接吗?有什么我应该注意的严重限制吗?如果您了解这在其他操作系统中的工作原理,您也会感兴趣。 最佳答案 大多数屏幕阅读器使用UIAutomation访问其他程序中的信息。一些应用程序不以这种方式提供辅助信息(糟糕的程序员!糟糕!糟糕!),所以一些屏幕阅读器使用mirrordrivers拦截低级绘图操作,然后从那里重新生成应用程序的信息。(我不推荐这样做;它很痛苦,容易挂起你的系统,并且在Windows8及更高版本中不受

c++ - Sublime Text 启动单独的命令窗口(C/C++)

我正在尝试执行ProgramminginCbyStephenG.Kochan中的所有程序作为练习,让自己熟悉C(在Windows8机器上)的一些更精细的细节(我没有去学校学习计算机科学)。很多书都是简单的程序,我想输入程序SublimeText(与我一直在使用openFrameworks的Code::Blocks相对)。有没有一种简单的方法可以在编译后为程序启动单独的命令窗口。这有点hacky,但我更改了构建的“运行”版本以启动已编译的程序"cmd":["${file_base_name}.exe"]但显然,SublimeText文档说GUI'saresuppressed.我想做的是启

windows - 双显示器上窗口的 Zorder

窗口的z顺序指示窗口在重叠窗口堆栈中的位置。如果您使用双显示器,每个显示器是否都有自己的z顺序? 最佳答案 没有。每个显示器具有单独的Z顺序会导致在显示器之间移动窗口或窗口与多个显示器重叠时难以获得合理的结果。有一个桌面范围的Z顺序。 关于windows-双显示器上窗口的Zorder,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/21735964/

c++ - 在 Qt 中隐藏和重新启动同一个 QApplication 实例

我有一个QApplication,其中有一个自定义的QDialog。该对话框为用户提供一组选项,然后通过QProcess启动一个进程。虽然启动的进程仍在运行,但应用程序如果已关闭则仍必须运行。为此,我重新实现了QWidget的closeEvent和accept()ed或ignore()ed基于进程是否启动的事件。在closeEvent()函数中,我隐藏了我的QDialog。这样,对于用户来说,应用程序就关闭了(但是它将在任务管理器中运行)。我希望用户通过再次运行程序来重新启动应用程序。此时我需要弄清楚另一个实例已经在运行并且该实例应该出现在前台。谁能帮我实现这个目标?